home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / devices / inputevent.g < prev    next >
Text File  |  1992-05-06  |  3KB  |  102 lines

  1. ushort
  2.     IECLASS_NULL        = 0x00,
  3.     IECLASS_RAWKEY        = 0x01,
  4.     IECLASS_RAWMOUSE        = 0x02,
  5.     IECLASS_EVENT        = 0x03,
  6.     IECLASS_POINTERPOS        = 0x04,
  7.     IECLASS_TIMER        = 0x06,
  8.     IECLASS_GADGETDOWN        = 0x07,
  9.     IECLASS_GADGETUP        = 0x08,
  10.     IECLASS_REQUESTER        = 0x09,
  11.     IECLASS_MENULIST        = 0x0A,
  12.     IECLASS_CLOSEWINDOW     = 0x0B,
  13.     IECLASS_SIZEWINDOW        = 0x0C,
  14.     IECLASS_REFRESHWINDOW    = 0x0D,
  15.     IECLASS_NEWPREFS        = 0x0E,
  16.     IECLASS_DISKREMOVED     = 0x0F,
  17.     IECLASS_DISKINSERTED    = 0x10,
  18.     IECLASS_ACTIVEWINDOW    = 0x11,
  19.     IECLASS_INACTIVEWINDOW    = 0x12,
  20.  
  21.     IECLASS_MAX         = 0x12;
  22.  
  23. uint
  24.     IECODE_UP_PREFIX        = 0x80,
  25.     IECODE_KEY_CODE_FIRST    = 0x00,
  26.     IECODE_KEY_CODE_LAST    = 0x77,
  27.     IECODE_COMM_CODE_FIRST    = 0x78,
  28.     IECODE_COMM_CODE_LAST    = 0x7F,
  29.  
  30.     IECODE_C0_FIRST        = 0x00,
  31.     IECODE_C0_LAST        = 0x1F,
  32.     IECODE_ASCII_FIRST        = 0x20,
  33.     IECODE_ASCII_LAST        = 0x7E,
  34.     IECODE_ASCII_DEL        = 0x7F,
  35.     IECODE_C1_FIRST        = 0x80,
  36.     IECODE_C1_LAST        = 0x9F,
  37.     IECODE_LATIN1_FIRST     = 0xA0,
  38.     IECODE_LATIN1_LAST        = 0xFF,
  39.  
  40.     IECODE_LBUTTON        = 0x68,
  41.     IECODE_RBUTTON        = 0x69,
  42.     IECODE_MBUTTON        = 0x6A,
  43.     IECODE_NOBUTTON        = 0xFF,
  44.  
  45.     IECODE_NEWACTIVE        = 0x01,
  46.  
  47.     IECODE_REQSET        = 0x01,
  48.     IECODE_REQCLEAR        = 0x00,
  49.  
  50.     IEQUALIFIER_LSHIFT        = 0x0001,
  51.     IEQUALIFIER_RSHIFT        = 0x0002,
  52.     IEQUALIFIER_CAPSLOCK    = 0x0004,
  53.     IEQUALIFIER_CONTROL     = 0x0008,
  54.     IEQUALIFIER_LALT        = 0x0010,
  55.     IEQUALIFIER_RALT        = 0x0020,
  56.     IEQUALIFIER_LCOMMAND    = 0x0040,
  57.     IEQUALIFIER_RCOMMAND    = 0x0080,
  58.     IEQUALIFIER_NUMERICPAD    = 0x0100,
  59.     IEQUALIFIER_REPEAT        = 0x0200,
  60.     IEQUALIFIER_INTERRUPT    = 0x0400,
  61.     IEQUALIFIER_MULTIBROADCAST    = 0x0800,
  62.     IEQUALIFIER_MIDBUTTON    = 0x1000,
  63.     IEQUALIFIER_RBUTTON     = 0x2000,
  64.     IEQUALIFIER_LEFTBUTTON    = 0x4000,
  65.     IEQUALIFIER_RELATIVEMOUSE    = 0x8000,
  66.  
  67.     IEQUALIFIERB_LSHIFT     = 0,
  68.     IEQUALIFIERB_RSHIFT     = 1,
  69.     IEQUALIFIERB_CAPSLOCK    = 2,
  70.     IEQUALIFIERB_CONTROL    = 3,
  71.     IEQUALIFIERB_LALT        = 4,
  72.     IEQUALIFIERB_RALT        = 5,
  73.     IEQUALIFIERB_LCOMMAND    = 6,
  74.     IEQUALIFIERB_RCOMMAND    = 7,
  75.     IEQUALIFIERB_NUMERICPAD    = 8,
  76.     IEQUALIFIERB_REPEAT     = 9,
  77.     IEQUALIFIERB_INTERRUPT    = 10,
  78.     IEQUALIFIERB_MULTIBROADCAST = 11,
  79.     IEQUALIFIERB_MIDBUTTON    = 12,
  80.     IEQUALIFIERB_RBUTTON    = 13,
  81.     IEQUALIFIERB_LEFTBUTTON    = 14,
  82.     IEQUALIFIERB_RELATIVEMOUSE    = 15;
  83.  
  84. type
  85.     timeval_t = unknown 8,
  86.  
  87.     InputEvent_t = struct {
  88.     *InputEvent_t ie_NextEvent;
  89.     ushort ie_Class;
  90.     ushort ie_SubClass;
  91.     uint ie_Code;
  92.     uint ie_Qualifier;
  93.     union {
  94.         struct {
  95.         int ie_X;
  96.         int ie_Y;
  97.         } ie_xy;
  98.         *byte ie_addr;
  99.     } ie_position;
  100.     timeval_t ie_TimeStamp;
  101.     };
  102.